package com.bit.dreamer;

import java.io.InputStream;
import java.net.URL;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.ActionBar;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class MentoActivity extends Activity {
	final String TAG = "DownImageActivity";

	ProgressDialog mProgress;
	ImageView image;

	private SharedPreferences sf;

	public final static String imageUrl = "http://upload.wikimedia.org/wikipedia/commons/thumb/d/d1/Portrait_Gandhi.jpg/399px-Portrait_Gandhi.jpg";



	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_mento);
		getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
		
		ActionBar actionbar = getActionBar();
		sf = getSharedPreferences("name", MODE_PRIVATE);
		String nName = sf.getString("name", "");
		actionbar.setTitle(nName + "님 안녕하세요");
		actionbar.setDisplayShowHomeEnabled(false);

		image = (ImageView)findViewById(R.id.mento_img);
		mProgress = new ProgressDialog(MentoActivity.this);
		
		TextView tv_title = (TextView)findViewById(R.id.mento_title);
		tv_title.setText("간디");
		TextView tv_content = (TextView)findViewById(R.id.mento_content);
		tv_content.setText("막 출발하려 하는 기차에 간디가 올라탔다.\n 그 순간 그의 신발 한짝이 벗겨져 플랫폼 바닥에 떨어졌다가 기차가 이미 움직이고 있었기 때문에 간디는 그신발을 주울 수 가 없었다.\n그러자 간디는 얼른 나머지 신발 한 짝을 벗어 그 옆에 떨어트렸다.\n함께 동행하던 사람들은 간디의 그런 행동에 놀라지 않을 수 없었다.\n 이유를 묻는 한 승객의 질문에 간디는 미소를 지으며 말했다.\n'어떤 가난한 사람이 바닥에 떨어진 신발 한 짝을 주었다고 상상해 보십시오.\n 그에게는 아무 쓸모가 없을 것입니다.\n 하지만 이제는 나머지 한 짝 마저 갖게 되지 않았습니까?'");
		
		(new DownThread(imageUrl)).start();
//		downImage(imageUrl);
	}
		
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		
		// Inflate the menu; this adds items to the action bar if it is present.
//		getMenuInflater().inflate(R.menu.lotto_main, menu);
//		return true;
		
		super.onCreateOptionsMenu(menu);
		
		MenuItem item = menu.add(0, 1, 0, "로그인");
		item.setIcon(R.drawable.ic_launcher);
		item.setAlphabeticShortcut('a'); // 키보드 a를 누르면 실행되게끔
		
		menu.add(0, 2, 0, "꿈목록");
		menu.add(0, 3, 0, "꿈등록");
		menu.add(0, 4, 0, "꿈지도");
		menu.add(0, 5, 0, "메뉴들");
		
	return true;
	}
	
	
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch ( item.getItemId()){
		case 1:
			Intent intent1= new Intent(getApplicationContext(), MainActivity.class);
			startActivity(intent1);
			
			Toast.makeText(this, "로그인 화면 가기", Toast.LENGTH_SHORT).show();
			return true;

		case 2 :
			Intent intent2= new Intent(getApplicationContext(), MainMenuActivity.class);
			startActivity(intent2);
			Toast.makeText(this, "나의 꿈 목록 보기", Toast.LENGTH_SHORT).show();
			return true;

		case 3 :
			Intent intent3= new Intent(getApplicationContext(), DreaminsertActivity.class);
			startActivity(intent3);

			Toast.makeText(this, "나의 꿈 등록 하기", Toast.LENGTH_SHORT).show();
			return true;

		case 4 :
			Intent intent4= new Intent(getApplicationContext(), DreamMap.class);
			startActivity(intent4);

			Toast.makeText(this, "나의 꿈 지도 보기", Toast.LENGTH_SHORT).show();
			return true;

		case 5 :
			Intent intent5= new Intent(getApplicationContext(), com.bit.dreamer.SubMenu.class);
			startActivity(intent5);

			Toast.makeText(this, "다양한 메뉴들 보기", Toast.LENGTH_SHORT).show();
			return true;

		}
		return false;

	}
	
	class DownThread extends Thread{
		String mAddr;
		
		DownThread(String addr){
			mAddr = addr;
		}
		public void run(){
			try{
				InputStream is = new URL(mAddr).openStream();
				Bitmap bit = BitmapFactory.decodeStream(is);
				is.close();
				Message msg = mAfterDown.obtainMessage();
				msg.obj = bit;
				mAfterDown.sendMessage(msg);
			}catch(Exception e){;}
		}
		Handler mAfterDown = new Handler(){
			public void handleMessage(Message msg){
				Bitmap bit = (Bitmap)msg.obj;
				if(bit == null){
					Toast.makeText(MentoActivity.this, "bitmap is null", 0).show();
				}else{
					image.setImageBitmap(bit);
				}
			}
		};
	}


}
